<?php

/**
 * Fournisseur form.
 *
 * @package    appcemhti
 * @subpackage form
 * @author     Steve Cancès
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class FournisseurForm extends BaseFournisseurForm
{
    public function configure()
    {
        //Ces deux champs sont gérés par le controleur
        $this->widgetSchema['created_at'] = new sfWidgetFormInputHidden();
        $this->widgetSchema['updated_at'] = new sfWidgetFormInputHidden();
        
        $this->validatorSchema['telephone'] = new sfValidatorAnd(array(
                new sfValidatorString(array('max_length' => 10, 'min_length' => 10), array('max_length' => '"%value%" est trop long (%max_length% chiffres maximum).', 'min_length' => '"%value%" est trop petit (%min_length% chiffres minimum).')),
                //new sfValidatorInteger(array(), array('invalid' => 'Numéro de téléphone non valide'))
        ),
                array('required' => false)
        );
        $this->validatorSchema['email'] = new sfValidatorEmail(array('required' => false, 'max_length' => 255), array('max_length' => '"%value%" est trop long (%max_length% lettres maximum).', 'invalid' => "Email non valide"));
        
        $this->getValidator('nom')->setMessage('required', 'Champ obligatoire.');
        $this->getValidator('nom')->setMessage('max_length', '"%value%" est trop long (%max_length% lettres maximum).');
        $this->getValidator('numero_rue')->setMessage('invalid', 'Numéro invalide');
        $this->getValidator('nom_rue')->setMessage('max_length', '"%value%" est trop long (%max_length% lettres maximum).');
        $this->getValidator('code_postal')->setMessage('max_length', '"%value%" est trop long (%max_length% chiffres maximum).');
        $this->getValidator('ville')->setMessage('max_length', '"%value%" est trop long (%max_length% lettres maximum).');
    }
}
